package com.hgkj.cloud.base.dao;

import com.hgkj.cloud.base.domain.AdminUser;
import com.hgkj.cloud.base.domain.VO.ExpertUsersInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface AdminUserMapper {
    public int insertAdminUser(AdminUser adminUser);

    int updateAdminUser(AdminUser adminUser);

    int delAdminUserById(String uuid);

    int delAdminUserByFrameworkId(Map<String, Object> map);

    int PhysicsDelAdminUserById(String uuid);

    AdminUser getAdminUserByMap(Map<String, Object> map);

    List<AdminUser> listAdminUsers(Map<String, Object> map);

    List<AdminUser> listChannelAdminUsers(Map<String, Object> map);

    Long listAdminUsersCount(Map<String, Object> map);

    List<ExpertUsersInfo> listAllAdminUsers(Map<String, Object> map);

    int listAllAdminUsersCount(Map<String, Object> map);

    List<AdminUser> listAdminUsersWhitFa(Map<String, Object> map);

    Long listAdminUsersWhitFaCount(Map<String, Object> map);

    AdminUser getAdminUserDataByMap(Map<String, Object> map);

    List<AdminUser> listAllAdminUsersByMap(Map<String, Object> map);

    Map<String, Object> getPsyInfoByUuid(String admin_uuid);

    int getSuperUser(Map<String, Object> map);

    Map<String,Object> getPsyAllInfoByUuid(String adminUuid);
}